public moralist

Translations
общественный моралист
The public moralist criticized modern entertainment for promoting immorality.
Общественный моралист критиковал современное развлечение за пропаганду аморальности.